package java8_16;

/**
 * 1：程序？编程语言? 指令？
 *  建立用程序解决问题的思路。。。程序思维
 *   xy+z=95
 *   x+yz=94
 *   变量（内存。。。运行。。。空间，有大小，有长度，byte字节）
 *   类型：int,double,char,String...
 *   8种基本类型：byte(-128...127),short(-32768...32767),int(-21yi..21),long(+-10^18),float(6位小数，10……38),double（16位小数点，10……308）,char,boolean
 *
 */
public class Review {
    public static void main(String[] args) {
        byte b=127;//考虑过强转的问题了。。。
        int i=1000;
        byte b2=(byte)i;
        System.out.println(b2);
        //超过的溢出
        short s=4000;
        System.out.println(s);
        //int
        byte b3=-128;
        byte b4=(byte)-b3;
        System.out.println(b4);
        long l=100000000000000L;
        System.out.println(l);
        float f=1.230F;
        System.out.println(f);
        //数字后面加上特殊的字符，指示他是某个类型
        //L表示long,F表示float
        //int i4=100000000000000;//超int范围
        //long l=i4;

        byte b5=23;
        b5=(byte)(b5+1);//byte=byte+int
        b5++;//编译器考虑过了，做了优化
        b5+=1;//做了优化。。。
        /**
         * 各种运算符：
         *  数学：+  - * / % ,++,--
         *  比较  > ,>=.!=
         *  赋值：=，+=,-=,*=。。
         *  逻辑：&&,||,!,^
         *  （）：
         *  【】
         *
         */
        /**
         * 条件结构
         * 可并列，可嵌套
         * 单个 if
         * 二选一
         * N选一
         * ;表示if结束
         */
        int k=100;
        if(k>100){

        }else{

        }

        if(k>20){
            System.out.println(">20");
        }else if(k>50){
            System.out.println(">50");
        }else if(k>100){
            System.out.println(">100");
        }else{

        }
        /**
         * switch,等值判断，
         * case ,break...case+花括号
         * ？ :  表达式有一个返回值。。。
         */
        int k2=50;

        String result=k2>=60?"及格了":"不及格";
        System.out.println(result);
        /**
         * 循环
         * for,while,do while...
         * 区别：次数，条件。。。
         * 三个部分：条件的初始化，循环条件，操作，条件的变化，
         * 分号不能乱加。。。
         */
    }
}
